package com.example.androidlesson.interfaces;

import android.content.Context;
import android.view.View;

public interface IItemDataBind {
    /**
     * 绑定数据对象到UI界面指定选项位置
     * @param O  数据对象
     * @param position  指定的位置
     * @param V  ListView    选项自定义UI布局
     * @param dpv   下拉列表  选项界面自定义UI布局
     */
    public void Binder(Object O, int position, View V, View dpv);
    /**
     * 返回选项的自定义UI布局
     * @param O 当前数据对象
     * @param con  应程序上下文
     * @return
     */
    public View GetItemView(Object O, Context con);

    /**
     * 返回选项的自定义UI布局 (用于下拉框列表)
     * @param O 当前数据对象
     * @param con  应程序上下文
     * @return
     */
    public View GetItemDropdownItemView(Object O,Context con);

    /**
     * 返回不同类型View的数量
     * @return
     */
    public int getViewTypeCount();

    /**
     * 用不同数值来区分不同的类型
     * @param O
     * @return
     */
    public int getItemViewType(Object O);
}
